home *** CD-ROM | disk | FTP | other *** search
- /*
- * shares.wmls -- WMLScript Module for Shares
- */
-
- extern function Init()
- {
- WMLBrowser.setVar("cash", "100");
-
- WMLBrowser.setVar("ladogaNumber", "0");
- WMLBrowser.setVar("moscowNumber", "0");
- WMLBrowser.setVar("vostokNumber", "0");
-
- WMLBrowser.setVar("ladogaPrice", "5.12");
- WMLBrowser.setVar("moscowPrice", "4.15");
- WMLBrowser.setVar("vostokPrice", "2.1");
-
- WMLBrowser.setVar("ladogaSum", "0");
- WMLBrowser.setVar("moscowSum", "0");
- WMLBrowser.setVar("vostokSum", "0");
-
- Lang.seed(-1);
- for (n = 0; n < 100; n++)
- {
- Lang.random();
- }
-
- WMLBrowser.setVar("turn", "0");
- WMLBrowser.go("shares.wml#cMain");
- };
-
- extern function MakeTurn()
- {
- turn = Lang.parseInt(WMLBrowser.getVar("turn"));
- turn++;
- ladogaPrice = Lang.parseFloat(WMLBrowser.getVar("ladogaPrice"));
- moscowPrice = Lang.parseFloat(WMLBrowser.getVar("moscowPrice"));
- vostokPrice = Lang.parseFloat(WMLBrowser.getVar("vostokPrice"));
-
-
- n = (Lang.random(200) - 100) / 100;
- if (ladogaPrice < 1)
- {
- ladogaPrice += Lang.abs(n);
- }
- else
- {
- ladogaPrice += n;
- }
-
- n = (Lang.random(200) - 100) / 1000;
- if (moscowPrice < 1)
- {
- moscowPrice += Lang.abs(n);
- }
- else
- {
- moscowPrice += n;
- }
-
- n = (Lang.random(200) - 100) / 100;
- if (vostokPrice < 1)
- {
- vostokPrice += Lang.abs(n);
- }
- else
- {
- vostokPrice += n;
- }
-
- WMLBrowser.setVar("ladogaPrice", String.toString(ladogaPrice));
- WMLBrowser.setVar("moscowPrice", String.toString(moscowPrice));
- WMLBrowser.setVar("vostokPrice", String.toString(vostokPrice));
- WMLBrowser.setVar("turn", String.toString(turn));
- RefreshShares();
- WMLBrowser.go("shares.wml#cMain");
- };
-
- extern function InitBuy(sharesName, goString)
- {
- WMLBrowser.setVar("name", sharesName);
- afterBuy = "shares.wml#" + goString;
- RefreshShares();
- WMLBrowser.setVar("afterBuy", afterBuy);
- WMLBrowser.go(afterBuy);
- };
-
- extern function Buy_Sell(sharesName, sharesNumber, operation)
- {
- afterBuy = WMLBrowser.getVar("afterBuy")
- cash = Lang.parseFloat(WMLBrowser.getVar("cash"))
- ladogaNumber = Lang.parseInt(WMLBrowser.getVar("ladogaNumber"))
- moscowNumber = Lang.parseInt(WMLBrowser.getVar("moscowNumber"))
- vostokNumber = Lang.parseInt(WMLBrowser.getVar("vostokNumber"))
-
- ladogaPrice = Lang.parseFloat(WMLBrowser.getVar("ladogaPrice"))
- moscowPrice = Lang.parseFloat(WMLBrowser.getVar("moscowPrice"))
- vostokPrice = Lang.parseFloat(WMLBrowser.getVar("vostokPrice"))
-
- number = Lang.parseInt(sharesNumber);
- if (sharesName == "Ladoga")
- {
- if (operation == "buy")
- {
- if (number * ladogaPrice > cash)
- {
- number = Float.int(cash/ladogaPrice);
- }
- ladogaNumber += number;
- cash -= number * ladogaPrice;
- }
- else
- {
- if (number > ladogaNumber)
- {
- number = ladogaNumber;
- }
- ladogaNumber -= number;
- cash += number * ladogaPrice;
- }
- WMLBrowser.setVar("ladogaNumber", String.toString(ladogaNumber))
- }
-
- if (sharesName == "Vostok")
- {
- if (operation == "buy")
- {
- if (number * vostokPrice > cash)
- {
- number = Float.int(cash/vostokPrice);
- }
- vostokNumber += number;
- cash -= number * vostokPrice;
- }
- else
- {
- if (number > vostokNumber)
- {
- number = vostokNumber;
- }
- vostokNumber -= number;
- cash += number * vostokPrice;
- }
- WMLBrowser.setVar("vostokNumber", String.toString(vostokNumber))
- }
-
- if (sharesName == "Moscow")
- {
- if (operation == "buy")
- {
- if (number * moscowPrice > cash)
- {
- number = Float.int(cash/moscowPrice);
- }
- moscowNumber += number;
- cash -= number * moscowPrice;
- }
- else
- {
- if (number > moscowNumber)
- {
- number = moscowNumber;
- }
- moscowNumber -= number;
- cash += sharesNumber * moscowPrice;
- }
- WMLBrowser.setVar("moscowNumber", String.toString(moscowNumber))
- }
-
- WMLBrowser.setVar("cash", String.toString(cash))
-
- RefreshShares();
- WMLBrowser.go(afterBuy);
- };
-
- extern function RefreshShares()
- {
- ladogaSum = Lang.parseInt(WMLBrowser.getVar("ladogaNumber"));
- ladogaSum *= Lang.parseFloat(WMLBrowser.getVar("ladogaPrice"));
- WMLBrowser.setVar("ladogaSum", String.toString(ladogaSum));
-
- moscowSum = Lang.parseInt(WMLBrowser.getVar("moscowNumber"));
- moscowSum *= Lang.parseFloat(WMLBrowser.getVar("moscowPrice"));
- WMLBrowser.setVar("moscowSum", String.toString(moscowSum));
-
- vostokSum = Lang.parseInt(WMLBrowser.getVar("vostokNumber"));
- vostokSum *= Lang.parseFloat(WMLBrowser.getVar("vostokPrice"));
- WMLBrowser.setVar("vostokSum", String.toString(vostokSum));
- WMLBrowser.setVar("cont", "0");
- };
-
-
-